package tests;

import static org.junit.Assert.*;

import java.util.Date;

import org.junit.Test;

import Bank.Agencia;
import Bank.ContaCorrente;
import Bank.Transferencia;

public class TestTransferencia {
	//testar transfer�ncia
	@Test
	public void testTransferencia() {
		
		
		Agencia ag_origem = new Agencia(0, "Agencia Origem");
		Agencia ag_destino = new Agencia(1, "Agencia Destino");
		ContaCorrente contaOrigem = new ContaCorrente(0, ag_origem, 300.0);
		ContaCorrente contaDestino = new ContaCorrente(1, ag_destino, 200.0);
		Transferencia transf = new Transferencia(new Date(), ag_origem, contaOrigem, ag_destino, contaDestino, 150.00, null);
		
		boolean sucesso = true;
		if (transf.getValor() > contaOrigem.getSaldo())
			sucesso = false;
		
		assertEquals(true, sucesso);
	}
	
	//testar transfer�ncia com valor insuficiente na origem
		@Test
		public void testTransferenciaSaldoInsuficiente() {
			
			
			Agencia ag_origem = new Agencia(0, "Agencia Origem");
			Agencia ag_destino = new Agencia(1, "Agencia Destino");
			ContaCorrente contaOrigem = new ContaCorrente(0, ag_origem, 300.0);
			ContaCorrente contaDestino = new ContaCorrente(1, ag_destino, 200.0);
			Transferencia transf = new Transferencia(new Date(), ag_origem, contaOrigem, ag_destino, contaDestino, 400.00, null);
			
			boolean sucesso = true;
			if (transf.getValor() > contaOrigem.getSaldo())
				sucesso = false;
			
			assertFalse(sucesso);
		}	

}
